﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;

namespace Clinica_Frba
{
    public partial class FormAltaAfiliado : Form
    {
        protected InfoDeAfiliado cInfoActualDeAfiliado;
        protected bool bCompletoYSatisfactorio;

        public FormAltaAfiliado()
        {
            InitializeComponent();
            Inicializar();

        }

        public void Inicializar()
        {
            bCompletoYSatisfactorio = false;
            cInfoActualDeAfiliado = new InfoDeAfiliado();
        }

        public InfoDeAfiliado ObtenerInformacion()
        {

            cInfoActualDeAfiliado.strNombre = tbNombre.Text;
            cInfoActualDeAfiliado.strApellido = tbApellido.Text;
            cInfoActualDeAfiliado.strNumeroDeDocumento = tbNroDeDocumento.Text;
            cInfoActualDeAfiliado.strTipoDeDocumento = cbTipoDeDocumento.Text;
            cInfoActualDeAfiliado.strDireccion = tbDireccion.Text;
            cInfoActualDeAfiliado.strTelefono = tbTelefono.Text;
            cInfoActualDeAfiliado.strEmail = tbEmail.Text;
            cInfoActualDeAfiliado.strFechaDeNacimiento = DateTime.Parse(dtpFechaDeNacimiento.Text).ToString("yyyy-dd-MM");
            cInfoActualDeAfiliado.strSexo = cbSexo.Text;
            cInfoActualDeAfiliado.strEstadoCivil = cbEstadoCivil.Text;
            cInfoActualDeAfiliado.strPlanMedico = cbPlanMedico.Text;
            cInfoActualDeAfiliado.strCantidadDeFamiliaresDependientes = "0";

            return cInfoActualDeAfiliado;
        }

        public bool FueSatisfactorio()
        {
            return bCompletoYSatisfactorio;
        }

        protected bool CamposValidos()
        {
            //BEHOLD, the validator
            if (tbNombre.Text.Length == 0 ||
                tbApellido.Text.Length == 0 ||
                tbEmail.Text.Length == 0 ||
                tbDireccion.Text.Length == 0 ||
                tbNroDeDocumento.Text.Length == 0 ||
                tbTelefono.Text.Length == 0 ||
                cbEstadoCivil.Text.Length == 0 ||
                cbPlanMedico.Text.Length == 0 ||
                cbSexo.Text.Length == 0 ||
                cbTipoDeDocumento.Text.Length == 0 ||
                dtpFechaDeNacimiento.Text.Length == 0
                )
                return false;
            else
                return true;
        }

        virtual protected void bSubmit_Click(object sender, EventArgs e)
        {
            if (!CamposValidos())
            {
                Dialogos.MostrarMessageDialog("Por favor, complete todos los campos.");
                return;
            }
            bCompletoYSatisfactorio = true;
            Close();
        }

        protected void Limpiar()
        {
            tbNombre.Clear();
            tbApellido.Clear();
            tbNroDeDocumento.Clear();
            cbTipoDeDocumento.SelectedIndex = -1;
            tbDireccion.Clear();
            tbTelefono.Clear();
            tbEmail.Clear();
            cbSexo.SelectedIndex = -1;
            cbEstadoCivil.SelectedIndex = -1;
            cbPlanMedico.SelectedIndex = -1;

        }
        virtual protected void bLimpiar_Click(object sender, EventArgs e)
        {
            Limpiar();
        }
    }
}
